close all;clc;clear;img = imread('apples.jpg');   % 从当前目录下读取图像
%% 1、分离RGB图像
img_r = img(:,:,1);           % 获取图像的红色通道值
img_g = img(:,:,2);           % 获取图像的绿色通道值
img_b = img(:,:,3);           % 获取图像的蓝色通道值

fig = figure(1);              % 新建窗口
subplot(1,4,1);imshow(img);   % 可视化图像
subplot(1,4,2);imshow(img_r);
subplot(1,4,3);imshow(img_g);
subplot(1,4,4);imshow(img_b);
saveas(fig,'exp1_1.jpg');      % 保存figure效果图

%% 2、裁剪图片、通道变换、图像拉伸
% 从（100,120）开始裁剪50 x 50像素区域
img_crop = img(100:150,120:170,:);
% 交换红色和蓝色图像通道
img2 = cat(3,img_b,img_g,img_r);
% 图像拉伸，垂直方向缩小5倍，水平方向缩小3倍
img_subsamp = img(1:5:end,1:3:end,:);

fig = figure(2);              % 新建窗口
subplot(1,4,1);imshow(img);   % 可视化图像
subplot(1,4,2);imshow(img_crop);
subplot(1,4,3);imshow(img2);
subplot(1,4,4);imshow(img_subsamp);
saveas(fig,'exp1_2.jpg');      % 保存figure效果图

%% 3、翻转图像
% 垂直方向翻转图像
img_flipped = img(end:-1:1,:,:);
% 水平方向翻转图像
img_flipped_2 = img(:,end:-1:1,:);

fig = figure(3);                          % 新建窗口
subplot(1,3,1);imshow(img);         % 可视化图像 
subplot(1,3,2);imshow(img_flipped);
subplot(1,3,3);imshow(img_flipped_2);
saveas(fig,'exp1_3.jpg');            % 保存figure效果图


